/*
 * program_code.cpp
 *
 *  Created on: 2016年6月16日
 *      Author: guyadong
 */
#include <vector>
#include "cl-files.h"
#include "assert_macros.h"
#include "zlib_wrapper.h"
#include "file_utilits.h"
namespace gdface{
std::string _load_string_from_code(const std::string &file_name){
	auto itor=data_info_map.find(file_name);
	throw_if_msg(itor==data_info_map.end(),std::string("not found ").append(file_name))
	auto &code_info=itor->second;
	// 将压缩的代码数据解压缩
	auto v=zlib::mem_uncompress(code_info.ptr,code_info.size,code_info.original_size);
	return std::string((char*)v.data(),v.size());
}
/*
 * 获取代码文件
 * */
std::string load_string_from_code(const std::string &path){
	return _load_string_from_code(get_file_name(path));
}
/*
 * 获取头文件名列表
 * */
std::vector<const char*> get_headers_from_code() {
	return std::vector<const char*>(filenames_width_suffix_h, filenames_width_suffix_h + sizeof(filenames_width_suffix_h)/sizeof(char*));
}
}/*namespace gdface*/


